/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package model;

import controller.Hospede;
import controller.Reserva;

/**
 *
 * @author Leticia
 */
public class HospedeDAO {
  public static String grava(Hospede novoHospede) {
// instanciando os Objetos da classe GerenteConexão
       java.sql.Connection con = GerenciaConexaoHotel.getConexao();
        //Criando o Statement e declarando com Nulo
        java.sql.PreparedStatement pst = null;
        //Criando a variável que exibirá a mensagem de sucesso ou erro - o retorno da classe
        String ret = "Erro no Cadastro";
        //criando o Try pois pode acontecer algum erro
        System.out.println("passei aqui");
        try {
            //Criando a String SQL para passar o código SQL
            String sql = "INSERT INTO hospede(cd_hospede, nm_hospede, cd_cpf_hospede, ic_sexo_hospede, pw_senha_hospede) VALUES(?,?,?,?,?)";
            //Preparando o Statement. é uma comando pré-compilado, pois somente os Values é Variável.
            pst = con.prepareStatement(sql);
            // colocando os valores no Classe aluno pra ser inserido no BD
            pst.setInt(1, novoHospede.getCodigo());
            pst.setString(2, novoHospede.getNome()); // Cada número representa o interrogação do SQL
            pst.setString(3, novoHospede.getCpf());
            pst.setString(4, novoHospede.getSexo());
            pst.setString(5, novoHospede.getSenha());
            //Executando o comando SQL
            pst.execute();
            //Mensagem de retorno(ret) para ser exibido ao usuário
            ret = "Hospede cadastrado com sucesso!";
        } catch (Exception sqle) {
            ret += sqle.getMessage();
        }
        return ret;
    }
  
  public static String reserva(Reserva novaReserva){
      java.sql.Connection con = GerenciaConexaoHotel.getConexao();
        //Criando o Statement e declarando com Nulo
        java.sql.PreparedStatement pst = null;
        //Criando a variável que exibirá a mensagem de sucesso ou erro - o retorno da classe
        String ret = "Erro no Cadastro";
        //criando o Try pois pode acontecer algum erro
        System.out.println("passei aqui");
        try {
            //Criando a String SQL para passar o código SQL
            String sql = "INSERT INTO reserva(cd_reserva, nm_unidade_reserva, dt_checkin_reserva, dt_checkout_reserva,cd_hospede_cd) VALUES(?,?,?,?,?)";
            //Preparando o Statement. é uma comando pré-compilado, pois somente os Values é Variável.
            pst = con.prepareStatement(sql);
            // colocando os valores no Classe aluno pra ser inserido no BD
            pst.setInt(1, novaReserva.getCodigoReserva());
            pst.setString(2, novaReserva.getUnidade()); // Cada número representa o interrogação do SQL
            pst.setString(3, novaReserva.getCheckin());
            pst.setString(4, novaReserva.getCheckout());
            pst.setInt(5, novaReserva.getCodigoHospede());
            //Executando o comando SQL
            pst.execute();
            //Mensagem de retorno(ret) para ser exibido ao usuário
            ret = "Reserva efetuada com sucesso!";
        } catch (Exception sqle) {
            ret += sqle.getMessage();
        }
        return ret;
  }
}
